home *** CD-ROM | disk | FTP | other *** search
/ Kompuutteri Kaikille K-CD 2008 #18 / KCD200818.ISO / Euro Truck / ets_1_00_setup.exe / base.scs / effect / eut / dif / nv4x_tg0.vp < prev    next >
Text File  |  2008-07-25  |  4KB  |  108 lines

  1. !!ARBvp1.0
  2. OPTION NV_vertex_program3;
  3. # cgc version 2.0.0015, build date May 15 2008
  4. # command line args: -quiet -fastprecision -I../../eurotrucks/eut_effect -I../../src/shaderlib/effect -profile vp40 -DPATH_NV4X -DEUT_TEXGEN_0
  5. # source file: dif/eut.dif.cg
  6. #vendor NVIDIA Corporation
  7. #version 2.0.0.15
  8. #profile vp40
  9. #program vertex_main
  10. #semantic vertex_main.transform
  11. #semantic vertex_main.sun
  12. #semantic vertex_main.truck
  13. #semantic vertex_main.fog_density
  14. #semantic vertex_main.texgen_0
  15. #var float4 v.position : $vin.POSITION : POSITION : 0 : 1
  16. #var float3 v.normal : $vin.NORMAL : NORMAL : 0 : 1
  17. #var float4 v.color : $vin.COLOR0 : COLOR0 : 0 : 1
  18. #var float4x4 transform.mvp_matrix :  : c[0], 4 : 1 : 1
  19. #var float4x4 transform.mv_matrix :  : c[4], 4 : 1 : 1
  20. #var float3 sun.es_direction :  : c[8] : 2 : 1
  21. #var float4 sun.ambient :  : c[9] : 2 : 1
  22. #var float4 sun.diffuse :  : c[10] : 2 : 1
  23. #var float4 sun.specular :  : c[11] : 2 : 1
  24. #var float3 truck.es_position :  : c[12] : 3 : 1
  25. #var float3 truck.es_direction :  : c[13] : 3 : 1
  26. #var float truck.spot_exponent :  : c[14] : 3 : 1
  27. #var float3 truck.attenuation :  : c[15] : 3 : 1
  28. #var float4 truck.diffuse :  : c[16] : 3 : 1
  29. #var float4 truck.specular :  : c[17] : 3 : 1
  30. #var float fog_density :  : c[18] : 4 : 1
  31. #var float4 texgen_0.gen_x :  : c[19] : 5 : 1
  32. #var float4 texgen_0.gen_y :  : c[20] : 5 : 1
  33. #var float4 vertex_main.position : $vout.POSITION : HPOS : -1 : 1
  34. #var float4 vertex_main.diffuse : $vout.TEXCOORD1 : TEX1 : -1 : 1
  35. #var float3 vertex_main.specular : $vout.TEXCOORD2 : TEX2 : -1 : 1
  36. #var float vertex_main.fog : $vout.FOG : FOGC : -1 : 1
  37. #var float4 vertex_main.tex_coord_0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
  38. #const c[21] = 0 1 1.442695 2
  39. PARAM c[22] = { program.local[0..20],
  40.         { 0, 1, 1.442695, 2 } };
  41. TEMP R0;
  42. TEMP R1;
  43. TEMP R2;
  44. TEMP R3;
  45. TEMP RC, HC;
  46. BB1:
  47. DP4   R0.w, -vertex.position, c[6];
  48. MOV   R1.z, -R0.w;
  49. DP4   R1.x, vertex.position, c[4];
  50. DP4   R1.y, vertex.position, c[5];
  51. DP3   R2.x, -R1, -R1;
  52. ADD   R0.xyz, c[12], -R1;
  53. DP3   R1.w, R0, R0;
  54. RSQ   R1.w, R1.w;
  55. RSQ   R2.x, R2.x;
  56. MUL   R2.xyz, R2.x, -R1;
  57. MUL   R3.xyz, R1.w, R0;
  58. ADD   R0.xyz, R3, R2;
  59. DP3   R1.x, R0, R0;
  60. RSQ   R1.x, R1.x;
  61. MUL   R0.xyz, R1.x, R0;
  62. DP3   R1.z, vertex.normal, c[6];
  63. DP3   R1.y, vertex.normal, c[5];
  64. DP3   R1.x, vertex.normal, c[4];
  65. DP3   R0.y, R1, R0;
  66. DP3   R0.x, R1, R3;
  67. MOV   R0.z, c[17].w;
  68. LIT   R0.yz, R0.xyzz;
  69. ADD   R2.xyz, -c[8], R2;
  70. DP3   R0.x, R2, R2;
  71. RSQ   R2.w, R0.x;
  72. MUL   R2.xyz, R2.w, R2;
  73. DP3   R2.y, R1, R2;
  74. DP3_SAT R3.x, -R3, c[13];
  75. POW   R0.x, R3.x, c[14].x;
  76. MUL   R0.xy, R0.yzzw, R0.x;
  77. RCP   R0.z, R1.w;
  78. DP3   R2.x, R1, -c[8];
  79. MOV   R2.z, c[11].w;
  80. LIT   R1.xyz, R2.xyzz;
  81. MOV   R2.y, R0.z;
  82. MUL   R2.z, R0, R0;
  83. MOV   R2.x, c[21].y;
  84. DP3   R0.z, R2, c[15];
  85. MUL   R2.xyz, R1.y, c[10];
  86. MAD   R2.xyz, R1.x, c[9], R2;
  87. RCP   R0.z, R0.z;
  88. MUL   R1.xy, R0, R0.z;
  89. MAD   R0.xyz, R1.x, c[16], R2;
  90. MUL   R0.xyz, vertex.color, R0;
  91. MUL   R2.xyz, R1.y, c[17];
  92. MUL   result.texcoord[1].xyz, R0, c[21].w;
  93. MUL   R0.x, R0.w, c[18];
  94. MUL   R0.x, R0, R0;
  95. MUL   R0.x, R0, c[21].z;
  96. MAD   result.texcoord[2].xyz, R1.z, c[11], R2;
  97. MOV   result.texcoord[0].zw, c[21].xyxy;
  98. DP4   result.position.w, vertex.position, c[3];
  99. DP4   result.position.z, vertex.position, c[2];
  100. DP4   result.position.y, vertex.position, c[1];
  101. DP4   result.position.x, vertex.position, c[0];
  102. MOV   result.texcoord[1].w, vertex.color;
  103. EX2_SAT result.fogcoord.x, -R0.x;
  104. DP4   result.texcoord[0].x, vertex.position, c[19];
  105. DP4   result.texcoord[0].y, vertex.position, c[20];
  106. END
  107. # 59 instructions, 4 R-regs
  108.